<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>-</title>
    <!--
    假如我们想动态的修改页面元素的属性，比如class属性，这样写是错误的：
    <div class="{{isAcctive}}"></div>
    因为插值表达式不能用在属性的值中。
    Vue对class属性进行了特殊处理,我们可以借助于v-bind指令来实现
    <div v-bind:class="isActive"></div>
    -->
    <style type="text/css">
        .basic {
            width: 100px;
            height: 100px;
            background-color: antiquewhite;
            color: green;
        }

        .red {
            width: 100px;
            height: 100px;
            background-color: red;
        }

        .blue {
            width: 100px;
            height: 100px;
            background-color: blue;
        }
    </style>
</head>
<body>
<div id="app">
  <!--  <button @click="style='basic blue'">点击变蓝</button>-->
   <!-- <button @click="style='basic red'">点击变红</button>-->
    <!--<button @click="style='basic'">重置</button>-->
 <!--   <button @click="style1=['basic','blue']">点击变蓝</button>
    <button @click="style1=['basic','red']">点击变红</button>
    <button @click="style1=['basic','']">重置</button>-->
    <input type="checkbox" v-model="style" value="basic ">基本样式
    <input type="checkbox" v-model="style" value="basic blue">蓝色样式
    <input type="checkbox" v-model="style" value="basic red">红色样式
    <!--再选中蓝色的条件下,再选中红色是没有效果的-->
    <button @click="style2.red= !style2.red">红色</button>
    <button @click="style2.basic= !style2.basic">基础</button>
    <button @click="style2.blue= !style2.blue">蓝色</button>
    <div :class="style">
        悠悠蓝天,<br>
        皑皑白云,
    </div>
    <!--<div :class="style1">-->
        <!--百草地,<br>-->
        <!--枯黄塚,-->
    <!--</div>-->
    <div :class="style2">
        芳草岸,<br>
        绿柳堤,<br>
        蓑衣隐斜阳,<br>
        白水显红鳍。<br>
    </div>
     <!--<div :style="style3">-->

    <!--<div :style="{ basic:true,blue: false,red : false}">-->
    <br>
    <br>
    字体大小<input type="text" v-model.number="size">
    <div :style="{  color:'red', 'font-size': size+'px'}">
        青草地,<br>
        杨柳堤,<br>
        轻风抚杨柳,<br>
    </div>
</div>
</body>
<script src="./node_modules/vue/dist/vue.js"></script>
<script type="text/javascript">
    let vm = new Vue({
        el: "#app",
        data: {
            style: "",
            style1: ["basic",""],
            style2:{
                basic:true,
                blue: false,
                red : false
            },
            style3:{
                color:'red',
                'font-size':'20px'
            },
            size:20
        }
    });
</script>
</html>